

var jwt = require("jsonwebtoken")

var keys = "WUHan2114daydayup"

// 生成token 签发token 
exports.getToken = function(data){
    return jwt.sign(data,keys,{expiresIn:'2h'})   // expiresIn 有效时间 2h 2小时 
}

// 解析token 
// 1. token 不存在
// 2. token 解密失败 (修改 过期)
// 3. token 有效 解密成功 
exports.checkToken = function(req,res,callback){
    var token = req.headers.token;  
    if(token){
        // 解密 
        jwt.verify(token,keys,(err,data)=>{
            if(err){
                res.json({
                    code:3000,
                    msg:'token无效,请登录',
                    err 
                })
            }else{
                callback(data)
            }
        })
    }else{
        res.json({
            code:3000,
            msg:'token不存在,请登录',
            err:null 
        })
    }
}